<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>0819作业</title>
</head>

<body>
    <script>
        // var num1 = 10;
        // var num2 = 20;

        // var num3 = num1;

        // if (num2 > num1) {
        //     num3 = num2;
        // }
        // // num3 = num2>num1?num2:num1
        // alert(num3);

        // 需要两个数字
        // 返回最大值  
        
        // function max(num1,num2){
        //     return num1>num2?num1:num2;
        // }
        function max1(num1,num2){
            if(num1>num2){
                return num1;
            }
            else{
                return num2;
            }
        }

        // alert(max1(10,20))
        // 传一个正整数 
        // 需要一个返回值  位数 



        function get_digit(num){
            // 这个数字是否大于0 
            if(num<0){
                return '请输入一个正整数';
            }

            // 如果大于0  那么就可以计算位数
            var digit = 1; // digit 是一个位数  至少是1位
            while(parseInt(num/10)!=0){  // 如果一个数字 第一次整除10 不为0 那么继续整除10 直到0结束
                num = parseInt(num/10);
                digit++;
            }


            return digit;

        }

        // alert(get_digit(10101))


        // 参数 一个数字  
        // 返回值 布尔 true false  

        // 6 
        

        //  100  
        // 2-99
        // 50 
        // 2-49
        //  10
        // 2-9 

        //  100  
        //   50 


        // var flag = true; //假设它就是素数
        // for(var i=2;i<=parseInt(num/2);i++){
        //     if(num % i ==0){
        //         console.log('不是素数');
        //         flag = false;
                
        //     }
           
        // }

        // if(flag){
        //     console.log('是素数');
        // }
        // return flag;




        function is_prime(num){
            if(num<=1){   // 如果用户传过来的值 小于等1 那么就是不是素数
                return false;
            }
            var flag = true; //假设它就是素数
            for(var i=2;i<num;i++){
                if(num % i ==0){
                    console.log('不是素数');
                    flag = false;
                    
                }
               
            }
            // 
            return flag;

        }


        
    // var num = 10101
        
    // var str = num+'' // toString()  String()   
    // //12345  生活中      01234
    // //10101              10101 

    // var newstr = ''; //声明一个变量 用来存放最后拼接的新字符串  
    // var length = get_digit(num);
    // for(var i=length-1;i>=0;i--){  // 43210  构建字符串的位数
    //     // console.log(`第${i}位是${str[i]}`)     //str[5]
    //     newstr += str[i];
    // }
    // if(newstr == str){
    //     console.log('是回文数');
    // }
    // else{
    //     console.log('不是回文数');
    // }
    
    //  10101  反过来正过来 都一样 
    //  12321  
    //  11111

    // 01234
    // 10101 


    //01234 
    //12321

    //用循环一个个切 
    // 构建 01234 或者 构建 43210 
    //          01234
    // var str1 = 'hello';
    // console.log(str1[1])
    // console.log(str1[4])
    // for(var i=0;i<5;i++){
    //     console.log(i+str1[i]);

    // }

    

    //构建1-1000    
    //            digit                                temp
    // // 153 % 10 = 3  sum = 0+3**3  153 parseInt(153/10) = > 15 
                                                temp
        // 15 % 10 = 5   sum = 0+3**3+5**3 parseInt(15/10) => 1
                                                temp
    // 1 % 10  = 1   sum = 0+3**3+5**3+1**3 parseInt(1/10) = > 0 

    // 1 % 10 = 1    sum = 1**1  parseInt(1/10) => 0 

    for(var i=1;i<=1000;i++){
        var sum = 0;
        var len = get_digit(i);
        var temp = i;  //temp 用来存放  153   1 => 15 2 ->1  3->0
        while(temp>0){
            var digit = temp % 10;
            sum += digit ** len;
            temp = parseInt(temp/10);
        }

        if (sum == i){
            console.log(i); 
        }
        

    }
    

    var sum = 0
    for(var i=1;i<11;i++){  //构建1-10 
        var num = 1;
        for(var j=1;j<=i;j++){
            num *= j;
        }
        sum += num;
    }

    console.log(sum);
    
    //  1/1-1/2+1/3-1/4…..1/100

    // 1/1   1/2  1/3  1/4
    var i = 1;
    var sum = 0
    for(var num=1;num<101;num++){
        sum+=i/num;
        // document.write(i,'$$',num,'**');
        i=-i;
        
    }
    console.log(sum);

    </script>
</body>
<!-- 1/1+1/2+1/3+1/4+...+1/100
1/1-1/2+1/3-1/4 -->

